package com.flyiu.data.idempotent.repository;

import org.springframework.stereotype.Component;

import com.flyiu.data.idempotent.cache.LRUCache;
import com.flyiu.data.idempotent.model.DefaultIdempotentEntity;

import lombok.extern.slf4j.Slf4j;

@Component
@Slf4j
public class FixLengCacheRepository {

    LRUCache<String, DefaultIdempotentEntity> cache  = new LRUCache<>(100000);


    public DefaultIdempotentEntity save(DefaultIdempotentEntity defaultIdempotentEntity) {
        log.info("保存幂等对象  {}", defaultIdempotentEntity);
        cache.put(defaultIdempotentEntity.getKey(), defaultIdempotentEntity);
        return defaultIdempotentEntity;
    }

    public DefaultIdempotentEntity findByKey(String key) {
        log.info("获取幂等对象 {}", key);
        return cache.get(key);
    }

}
